/*
 * 文件名：RoleInfoDao.java
 * 版权：Copyright by www.wootide.com
 * 描述：
 * 修改人：ozm
 * 修改时间：2013-1-24
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */
package com.wootide.cms.sys.role.dao;

import java.util.List;

import com.wootide.cms.sys.rightinfo.pojo.AuthoritiesInfo;
import com.wootide.cms.sys.role.pojo.RoleInfo;
/**
 * 用户管理数据访问曾接口层
 * 〈功能详细描述〉
 * @author ozm
 * @version 2013-1-25
 * @see RoleInfoDao
 * @since 2013-1-25上午10:03:07
 */
public interface RoleInfoDao
{
    
    /**
     * 通过角色名称获取角色信息
     * Description: <br>
     * Implement: <br>
     * @param roleName 指定的角色名
     * @see
     * @return RoleInfo 根据角色名查询到的角色信息
     * @author ozm
     */
    RoleInfo findOneRoleByName(String roleName);
    
    /**
     * 
     * Description: 查询指定角色名的角色信息数
     * Implement: <br>
     * @param roleName 指定的角色名
     * @see
     * @return int  记录数
     * @author ozm2013-1-29下午4:49:21
     */
    
    int findNumByRoleName(String roleName);
    
    /**
     * 
     * Description: 通过用户ID获取角色信息
     * Implement: <br>
     * @param roleId 角色ID
     * @see
     * @return RoleInfo 要获取的角色信息
     * @author ozm2013-1-30上午10:21:23
     */
    RoleInfo findOneRoleByRoleId(Integer roleId);
    
    /**
     * 
     * Description: 通过角色Id查询权限集合<br>
     * Implement: <br>
     * @return
     * @see
     * @return List<AuthoritiesInfo> 权限集合
     * @author develop
     */
    List<AuthoritiesInfo> findAuthoritiesInfosByRoleId(Integer roleId);
    
}
